package org.csu.user.service;

import org.csu.user.entity.dto.UserDTO;
import com.baomidou.mybatisplus.extension.service.IService;
import org.csu.user.entity.po.Users;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 
 * @since 2025-07-08
 */
public interface IUsersService extends IService<Users> {

    Map<String,Object> login(UserDTO userDTO);

    Users register(Users user);

    void sendEmailCode(String email);

    Map<String, Object> loginByEmail(Map<String, Object> userDTO);

    String refreshToken(String refreshToken);

    void logout(long userId);

    Users changeProfile(Users user);

    void changePassword(Map<String, Object> dto, long userId);

    void changeAvatar(MultipartFile file, long userId);
}
